
package com.twb.auth.mapper;

import com.twb.auth.entity.twbPost.dto.TwbPostDto;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.twb.auth.entity.twbPost.TwbPost;
import com.twb.auth.entity.twbPost.dto.SearchTwbPostDto;
import com.twb.auth.entity.twbPost.vo.SearchTwbPostVo;
import com.twb.core.base.mapper.TwbBaseMapper;

/**
 * @ClassName: TwbPostMapper
 * @Description: 岗位信息
 * 
 * @author DHL
 * @date 2022-10-24 20:45:59
 */
  @Mapper
public interface TwbPostMapper extends TwbBaseMapper<TwbPost> {
  
  /**
   * @Title: searchTwbPost
   * @Description: 列表查询（含查询条件）
   * @param vo
   * @return
   * @author DHL
   * @date 2022-10-24 20:45:59
   */
  public List<SearchTwbPostDto> searchTwbPost(SearchTwbPostVo vo);

  /**
   * @Title: searchTwbPostSum
   * @Description: 列表查询合计（含查询条件）
   * @param vo
   * @return
   * @author DHL
   * @date 2022-10-24 20:45:59
   */
  public SearchTwbPostDto searchTwbPostSum(SearchTwbPostVo vo);
    
  /**
   * @Title: logicBatchDeleteTwbPostByIds
   * @Description: 批量逻辑删除
   * @param ids
   * @return
   * @author DHL
   * @date 2022-10-24 20:45:59
   */
  public int logicBatchDeleteTwbPostByIds(List<String> ids);

  /**
   * @Title listPostByUserId
   * @Description 查询用户岗位信息
   * @param userId
   * @return
   * @AuthorOriginally DSY
   * @date 2022年10月7日 下午9:58:08
   */
  public List<TwbPostDto> listPostByUserId(String userId);

  /**
   * 查询最大的序号
   * @return
   */
  public Integer getMaxSeq();
}
